package com.runjian.rundo.iot.agent.common.message;

import java.util.Map;

/**
 * 解码后的消息，携带设备具体的测量数据
 *
 * @author LiGang
 */
public interface DecodedMessage {

    /**
     * 网关Id
     *
     * @return 网关Id
     */
    String getGatewayId();

    /**
     * 获取设备标识
     *
     * @return 设备标识
     */
    String getDeviceId();

    /**
     * 获取需要发布到 IoT 平台的测量数据
     *
     * @return 需要发布到 IoT 平台的测量数据
     */
    Map<String, Object> getPayload();

}
